package edu.uci.quinto.Pojos;
// Generated 25-ene-2012 17:34:15 by Hibernate Tools 3.2.1.GA


import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * SeguimientoIncidencia generated by hbm2java
 */
@Entity
@Table(name="seguimiento_incidencia"
    ,schema="public"
)
public class SeguimientoIncidencia  implements java.io.Serializable {


     private SeguimientoIncidenciaId id;
     private Incidencias incidencias;
     private Usuario usuario;
     private Insumos insumos;
     private Date fecha;
     private Date hora;
     private String observaciones;

    public SeguimientoIncidencia() {
    }

	
    public SeguimientoIncidencia(SeguimientoIncidenciaId id, Incidencias incidencias, Usuario usuario, Insumos insumos) {
        this.id = id;
        this.incidencias = incidencias;
        this.usuario = usuario;
        this.insumos = insumos;
    }
    public SeguimientoIncidencia(SeguimientoIncidenciaId id, Incidencias incidencias, Usuario usuario, Insumos insumos, Date fecha, Date hora, String observaciones) {
       this.id = id;
       this.incidencias = incidencias;
       this.usuario = usuario;
       this.insumos = insumos;
       this.fecha = fecha;
       this.hora = hora;
       this.observaciones = observaciones;
    }
   
     @EmbeddedId
    
    @AttributeOverrides( {
        @AttributeOverride(name="idIncidencia", column=@Column(name="id_incidencia", nullable=false) ), 
        @AttributeOverride(name="idUsr", column=@Column(name="id_usr", nullable=false) ) } )
    public SeguimientoIncidenciaId getId() {
        return this.id;
    }
    
    public void setId(SeguimientoIncidenciaId id) {
        this.id = id;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="id_incidencia", nullable=false, insertable=false, updatable=false)
    public Incidencias getIncidencias() {
        return this.incidencias;
    }
    
    public void setIncidencias(Incidencias incidencias) {
        this.incidencias = incidencias;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="id_usr", nullable=false, insertable=false, updatable=false)
    public Usuario getUsuario() {
        return this.usuario;
    }
    
    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="id_insumo", nullable=false)
    public Insumos getInsumos() {
        return this.insumos;
    }
    
    public void setInsumos(Insumos insumos) {
        this.insumos = insumos;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="fecha", length=13)
    public Date getFecha() {
        return this.fecha;
    }
    
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }
    @Temporal(TemporalType.TIME)
    @Column(name="hora", length=15)
    public Date getHora() {
        return this.hora;
    }
    
    public void setHora(Date hora) {
        this.hora = hora;
    }
    
    @Column(name="observaciones", length=200)
    public String getObservaciones() {
        return this.observaciones;
    }
    
    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }




}


